获取
app.config 得到 config 对象；
在 Controller、Service、Helper 的实例对象上通过 this.config 得到 config 对象。



config.default.js 为默认的配置文件，所有环境都会加载这个配置文件，一般也会作为开发环境的默认配置文件。
当指定 env 时会同时加载对应的配置文件，并覆盖默认配置文件的同名配置。
如 prod 环境会加载 config.prod.js 和 config.default.js 文件，config.prod.js 会覆盖 config.default.js 的同名配置。


当我使用 env=local 时，发现一个问题，在 config.default.js 中已有 exports.keys=''; 
在 config.local.js 中没有任何配置项；
此时启动项目时，竟然报错，提示
  2018-11-30 18:03:00,438 INFO 36576 [master] egg started on http://127.0.0.1:7001 (2370ms)
  Cookie need secret key to sign and encrypt.
  Please add `config.keys` in D:\project\study\egg\egg-example\config\config.default.js
  2018-11-30 18:03:09,936 ERROR 23940 [-/127.0.0.1/-/4ms GET /news] nodejs.Error: Please set config.keys first
然后手动在 config.local.js 中添加了一份，把 config.default.js 中的注释掉，竟然就好了。

再后来我发现了，其他配置项也要这么做，这是为什么？
只要创建了 config.local.js 这个文件，就要把 config.default.js 文件内的所有内容都复制一份到 config.local.js 中，这太 bug 了。

当不存在 config/env 文件时，默认的 app.config.env 就是 local。